package com.smart.campus.school.domain.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.smart.campus.common.annotation.Excel;
import com.smart.campus.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 调课对象 sc_adjust_course
 * 
 * @author Zhihe.Li
 * @date 2020-08-15
 */
@Data
public class AdjustCourseQuery extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 学校id */
    @Excel(name = "学校id")
    private Long schoolId;

    /** 课程节次 */
    @Excel(name = "课程节次")
    private Integer courseNo;

    /** 老师id */
    @Excel(name = "老师id")
    private Long teacherId;

    /** 老师姓名 */
    @Excel(name = "老师姓名")
    private String teacherName;

    /** 年级id */
    @Excel(name = "年级id")
    private Long gradeId;

    /** 年级名称 */
    @Excel(name = "年级名称")
    private String gradeName;

    /** 班级id */
    @Excel(name = "班级id")
    private Long classId;

    /** 班级名称 */
    @Excel(name = "班级名称")
    private String className;

    /** 状态  1有效 0无效 */
    @Excel(name = "状态  1有效 0无效")
    private Integer status;
    /**
     * 学科
     */
    private Integer subject;

    /** 开始时间 */
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date beginTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 原因 */
    @Excel(name = "原因")
    private String reason;

    /**
     * 审批人id 多个逗号分隔
     */
    private String approverIds;

    /**
     * 代课老师id
     */
    private String substituteTeacherId;


    /**
     * 代课老师姓名
     */
    private String substituteTeacherName;

    /**
     * 查询类型
     */
    private Integer queryType=1;
}
